﻿using System;
using System.Collections.Generic;
using System.Text;

namespace AnnieSharp
{
    /// <summary>
    /// Stage 表示显示 canvas 内容的整个区域，所有显示对象的顶级显示容器
    /// </summary>
    public class Stage : Sprite
    {

        /// <summary>
        /// 点缓存
        /// </summary>
        public static DisplayObject DragDisplay { get; set; } = null;

        /// <summary>
        /// 是否阻止ios端双击后页面会往上弹的效果，因为如果阻止了，可能有些html元素出现全选框后无法取消所以需要自己灵活设置,默认阻止.
        /// 在AnnieSharp中无意义
        /// </summary>
        public bool IosTouchendPreventDefault { get; set; } = true;

        /// <summary>
        /// 是否禁止引擎所在的canvas的鼠标事件或触摸事件的默认行为，默认为true是禁止的。
        /// </summary>
        public bool IsPreventDefaultEvent { get; set; } = true;

        ///// <summary>
        ///// 整个引擎的最上层的div元素,此处不存在
        ///// </summary>
        //public any rootDiv;



        /// <summary>
        /// 当前stage所使用的渲染器，渲染器只有一种,SkiaCanvas
        /// </summary>
        public IRender RenderObj { get; set; }

        /**
       * 渲染模式值 只读 CANVAS:0, webGl: 1
       * @property renderType
       * @readonly
       * @public
       * @since 1.0.0
       * @type {number}
       * @default 0
       * @readonly
       */
        public int RenderType { get; } = 0;

        /// <summary>
        /// 舞台的背景色
        /// </summary>
        public string BgColor {get;set;}

    }
}
